Skip to content

队列

队列是一种先进先出(FIFO)数据结构。

示意图如下: 队列

Python 中,虽然列表 list 也可以实现队列的操作,但是效率不高,所以一般引入 deque 实现队列。

python
from collections import deque
queue = deque([1,2,3])
print(queue) #输出deque([1,2,3])

进队 enqueue

使用 append 方法来实现进队。

python
from collections import deque
queue = deque([1,2,3])
print(queue) #输出deque([1,2,3])
queue.append(4)
print(queue) #输出deque([1,2,3,4])

出队 dequeue

使用 popleft 方法来出队。

python
from collections import deque
queue = deque([1,2,3])
print(queue) #输出deque([1,2,3])
queue.popleft()
print(queue) #输出deque([2,3])